home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / VGAKIT60.ZIP / svga800.asm < prev    next >
Assembly Source File  |  1994-01-01  |  2KB  |  97 lines

  1.  
  2.     include model.inc
  3.     include    vesa.inc
  4.  
  5. ;
  6. ;    VGAKIT Version 6.0
  7. ;
  8. ;    Copyright 1988,89,90,91,92,93,94 John Bridges
  9. ;    Free for use in commercial, shareware or freeware applications
  10. ;
  11. ;    SVGA800.ASM
  12. ;
  13. ;
  14. .data
  15.     extrn    cirrus:byte,everex:byte,paradise:byte,tseng:byte,trident:byte
  16.     extrn    t8900:byte,ativga:byte,aheada:byte,aheadb:byte
  17.     extrn    oaktech:byte,video7:byte,chipstech:byte,tseng4:byte,genoa:byte
  18.     extrn    ncr:byte,compaq:byte,acumos:byte,vesa:byte
  19.  
  20.     extrn    maxx:word,maxy:word,scanline:word,ourseg:word
  21.  
  22. .code
  23.     public    svga800
  24.     extrn    mkadrtbl:proc,txtmode:proc,setmany:proc,vesaset:proc
  25.  
  26. svga800 proc            ;Set 800x600x256 on most SVGA cards
  27.     mov    [ourseg],0a000h
  28.     mov    ax,800
  29.     mov    [maxx],ax        ;default width to 640 for now
  30.     mov    [scanline],ax
  31.  
  32.     cmp    [vesa],0
  33.     jz    novs
  34.     mov    bx,103h
  35.     call    vesaset
  36.     jmp    godo2
  37. novs:    cmp    [genoa],0
  38.     jz    nogn
  39.     mov    ax,5eh
  40.     jmp    godo
  41. nogn:    cmp    [ncr],0
  42.     jz    noncr
  43.     mov    ax,5ch
  44.     jmp    godo
  45. noncr:    cmp    [oaktech],0
  46.     jz    noak
  47.     mov    ax,54h
  48.     jmp    short godo
  49. noak:    cmp    [aheada],0
  50.     jnz    @f
  51.     cmp    [aheadb],0
  52.     jz    noab
  53. @@:    mov    ax,62h
  54.     jmp    short godo
  55. noab:    cmp    [everex],0
  56.     jz    noev
  57.     mov    ax,70h
  58.     mov    bl,31h
  59.     jmp    short godo
  60. noev:    cmp    [ativga],0
  61.     jz    noati
  62.     mov    ax,63h
  63.     jmp    short godo
  64. noati:    cmp    [t8900],0
  65.     jz    notr
  66.     mov    ax,5eh
  67.     jmp    short godo
  68. notr:    cmp    [video7],0
  69.     jz    nov7
  70.     mov    ax,6f05h
  71.     mov    bl,69h
  72.     jmp    short godo
  73. nov7:    cmp    [chipstech],0
  74.     jz    noct
  75.     mov    ax,7bh
  76.     jmp    short godo
  77. noct:    cmp    [acumos],0
  78.     jz    noacu
  79.     mov    ax,5ch
  80.     jmp    short godo
  81. noacu:    cmp    [tseng],0
  82.     jz    nots
  83.     mov    ax,30h
  84. godo:    int    10h
  85. godo2:    mov    ax,40h
  86.     mov    es,ax
  87.     mov    al,es:[84h]        ;get height of screen
  88.     inc    al
  89.     mul    byte ptr es:[85h]
  90.     mov    [maxy],ax
  91.     call    mkadrtbl
  92. nots:    ret
  93. svga800 endp
  94.  
  95.     end
  96.  
  97.